//
//  NSDecimalNumber+EasyCalc.h
//  CarRentalApp
//
//  Created by James on 2021/9/15.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface NSDecimalNumber (EasyCalc)

///数组累和
/// @param array 数组（可接受字符串  NSNumber   NSDecimalNumber）
/// @param withBehavior <#withBehavior description#>
+(NSDecimalNumber *)decimalNumberAddingWithArray:(NSArray *)array
                                    withBehavior:(nullable id)withBehavior;


///两个数据相 ✖️
/// @param value1 可接受字符串  NSNumber   NSDecimalNumber
/// @param value2 可接受字符串  NSNumber   NSDecimalNumber
+(NSDecimalNumber *)decimalNumberMultiWith:(id)value1
                                    value2:(id)value2
                              withBehavior:(nullable id)behavior;


/// 数组相加后乘以一个倍数
/// @param array  数组（可接受字符串  NSNumber   NSDecimalNumber）
/// @param scale 可接受字符串  NSNumber   NSDecimalNumber）
/// @param behavior <#behavior description#>
+(NSDecimalNumber *)decimalNumberWithAddingArr:(NSArray *)array
                                    scale:(id)scale
                              withBehavior:(nullable id)behavior;


/// 两个数相除
/// @param value1 除数 （可接受字符串  NSNumber   NSDecimalNumber）
/// @param value2 被除数 （可接受字符串  NSNumber   NSDecimalNumber）
/// @param behavior <#behavior description#>
+(NSDecimalNumber *)decimalNumberDivisionWith:(id)value1
                                       value2:(id)value2
                                 withBehavior:(nullable id)behavior;


/// 返回金额类型的字符串 (保留到小数点后两位)
-(NSString *)priceTypeString;

@end

NS_ASSUME_NONNULL_END
